/**
 * 工具类
 */
class AppUtil {
    static randomNum(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }

    // 获取过去或未来几天的日期，默认获取昨天的
    static getNextDateWithDays(day = -1) {
        const today = new Date();
        const yesterday = new Date(today);
        yesterday.setDate(today.getDate() + day);
        const yyyy = yesterday.getFullYear();
        const mm = String(yesterday.getMonth() + 1).padStart(2, '0'); // 月份从0开始，需要加1
        const dd = String(yesterday.getDate()).padStart(2, '0');
        return `${yyyy}-${mm}-${dd}`;
    }

    /** 
     * 获取给定日期的下一天
     * @param {string} date - 日期字符串，格式为 'YYYY-MM-DD'
     * @returns {string} - 下一天的日期字符串，格式为 'YYYY-MM-DD'
     */
    static getNextDate(date) {
        const currentDate = new Date(date);
        currentDate.setDate(currentDate.getDate() + 1);
        return currentDate.toISOString().split('T')[0];
    }
}

module.exports = AppUtil